# create: '2018/11/5' - 362416272@qq.com
from .models import *

from django import forms
from django.forms import widgets

'''
对应app内创建一个my_forms来统一储存 from格式 与 钩子
详细定义forms方法可以参考我的博客
'''


class BookForm(forms.Form):
    title = forms.CharField(label='书籍名', min_length=2, )
    price = forms.DecimalField(label='售价', max_digits=8, decimal_places=2)
    date = forms.DateField(
        label='发售日期',
        widget=widgets.TextInput(attrs={'type': 'date'}),
    )

    # 下拉框 返回对象 （如果不调用数据库就用ChoiceField）
    publish = forms.ModelChoiceField(label='出版社', queryset=Publish.objects.all())
    # 或者 publish = forms.ChoiceField(label='出版社', choices=Publish.objects.all().values_list('pk', 'title'))

    # 多选框  返回对象  queryset 打印的对象是model表下面的__str__
    authors = forms.ModelMultipleChoiceField(label='作者', queryset=Author.objects.all())



